/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package rie.model;

import java.io.Serializable;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Habib, Arnaud
 */
@XmlRootElement
public class SystemeInfo implements Serializable{
    private CPU cpu; //charge du cpu
    private Memoire memoire; //memoire libre
    private List<Processus> listProcessus; //liste des processus
    private String serveur; //ip serveur ajoute après la recupération pour la persistence
    private String commentaire;
    private String erreur;
    
    public SystemeInfo() {
    }

    public SystemeInfo(CPU cpu, Memoire memoire, List<Processus> listProcessus) {
        this.cpu = cpu;
        this.memoire = memoire;
        this.listProcessus = listProcessus;
        this.serveur = "127.0.0.1"; //localhost par défaut
    }

    public SystemeInfo(String erreur) {
        this.erreur = erreur;
    }

    public CPU getCpu() {
        return cpu;
    }

    public void setCpu(CPU cpu) {
        this.cpu = cpu;
    }

    public Memoire getMemoire() {
        return memoire;
    }

    public void setMemoire(Memoire memoire) {
        this.memoire = memoire;
    }

    public List<Processus> getListProcessus() {
        return listProcessus;
    }

    public void setListProcessus(List<Processus> listProcessus) {
        this.listProcessus = listProcessus;
    }

    public String getServeur() {
        return serveur;
    }

    public void setServeur(String serveur) {
        this.serveur = serveur;
    }

    public String getCommentaire() {
        return commentaire;
    }

    public void setCommentaire(String commentaire) {
        this.commentaire = commentaire;
    }

    public String getErreur() {
        return erreur;
    }

    public void setErreur(String erreur) {
        this.erreur = erreur;
    }
    
}
